MODULE     = vrclient.dll
UNIXLIB    = vrclient.so
IMPORTS    = advapi32

x86_64_MODULE   = vrclient_x64.dll
x86_64_UNIXLIB  = vrclient_x64.so
aarch64_MODULE  = vrclient_x64.dll
aarch64_UNIXLIB = vrclient_x64.so

EXTRADEFS = -DGNUC

SOURCES = \
	flatapi.c \
	vrclient_generated.c \
	vrclient_main.c \
	vrcompositor_manual.c \
	vroverlay_manual.c \
	vrsystem_manual.c \
	vrrendermodels_manual.c \
	winIVRApplications.c \
	winIVRChaperone.c \
	winIVRChaperoneSetup.c \
	winIVRClientCore.c \
	winIVRCompositor.c \
	winIVRControlPanel.c \
	winIVRDriverManager.c \
	winIVRExtendedDisplay.c \
	winIVRHeadsetView.c \
	winIVRInput.c \
	winIVRIOBuffer.c \
	winIVRMailbox.c \
	winIVRNotifications.c \
	winIVROverlay.c \
	winIVROverlayView.c \
	winIVRRenderModels.c \
	winIVRResources.c \
	winIVRScreenshots.c \
	winIVRSettings.c \
	winIVRSystem.c \
	winIVRTrackedCamera.c \
	cppIVRApplications_IVRApplications_001.cpp \
	cppIVRApplications_IVRApplications_002.cpp \
	cppIVRApplications_IVRApplications_003.cpp \
	cppIVRApplications_IVRApplications_004.cpp \
	cppIVRApplications_IVRApplications_005.cpp \
	cppIVRApplications_IVRApplications_006.cpp \
	cppIVRApplications_IVRApplications_007.cpp \
	cppIVRChaperone_IVRChaperone_002.cpp \
	cppIVRChaperone_IVRChaperone_003.cpp \
	cppIVRChaperone_IVRChaperone_004.cpp \
	cppIVRChaperoneSetup_IVRChaperoneSetup_004.cpp \
	cppIVRChaperoneSetup_IVRChaperoneSetup_005.cpp \
	cppIVRChaperoneSetup_IVRChaperoneSetup_006.cpp \
	cppIVRClientCore_IVRClientCore_002.cpp \
	cppIVRClientCore_IVRClientCore_003.cpp \
	cppIVRCompositor_IVRCompositor_005.cpp \
	cppIVRCompositor_IVRCompositor_006.cpp \
	cppIVRCompositor_IVRCompositor_007.cpp \
	cppIVRCompositor_IVRCompositor_008.cpp \
	cppIVRCompositor_IVRCompositor_009.cpp \
	cppIVRCompositor_IVRCompositor_010.cpp \
	cppIVRCompositor_IVRCompositor_011.cpp \
	cppIVRCompositor_IVRCompositor_012.cpp \
	cppIVRCompositor_IVRCompositor_013.cpp \
	cppIVRCompositor_IVRCompositor_014.cpp \
	cppIVRCompositor_IVRCompositor_015.cpp \
	cppIVRCompositor_IVRCompositor_016.cpp \
	cppIVRCompositor_IVRCompositor_017.cpp \
	cppIVRCompositor_IVRCompositor_018.cpp \
	cppIVRCompositor_IVRCompositor_019.cpp \
	cppIVRCompositor_IVRCompositor_020.cpp \
	cppIVRCompositor_IVRCompositor_021.cpp \
	cppIVRCompositor_IVRCompositor_022.cpp \
	cppIVRCompositor_IVRCompositor_024.cpp \
	cppIVRCompositor_IVRCompositor_026.cpp \
	cppIVRCompositor_IVRCompositor_027.cpp \
	cppIVRCompositor_IVRCompositor_028.cpp \
	cppIVRCompositor_IVRCompositor_029.cpp \
	cppIVRControlPanel_IVRControlPanel_006.cpp \
	cppIVRDriverManager_IVRDriverManager_001.cpp \
	cppIVRExtendedDisplay_IVRExtendedDisplay_001.cpp \
	cppIVRHeadsetView_IVRHeadsetView_001.cpp \
	cppIVRInput_IVRInput_003.cpp \
	cppIVRInput_IVRInput_004.cpp \
	cppIVRInput_IVRInput_005.cpp \
	cppIVRInput_IVRInput_006.cpp \
	cppIVRInput_IVRInput_007.cpp \
	cppIVRInput_IVRInput_010.cpp \
	cppIVRIOBuffer_IVRIOBuffer_001.cpp \
	cppIVRIOBuffer_IVRIOBuffer_002.cpp \
	cppIVRMailbox_IVRMailbox_001.cpp \
	cppIVRNotifications_IVRNotifications_001.cpp \
	cppIVRNotifications_IVRNotifications_002.cpp \
	cppIVROverlay_IVROverlay_001.cpp \
	cppIVROverlay_IVROverlay_002.cpp \
	cppIVROverlay_IVROverlay_003.cpp \
	cppIVROverlay_IVROverlay_004.cpp \
	cppIVROverlay_IVROverlay_005.cpp \
	cppIVROverlay_IVROverlay_007.cpp \
	cppIVROverlay_IVROverlay_008.cpp \
	cppIVROverlay_IVROverlay_010.cpp \
	cppIVROverlay_IVROverlay_011.cpp \
	cppIVROverlay_IVROverlay_012.cpp \
	cppIVROverlay_IVROverlay_013.cpp \
	cppIVROverlay_IVROverlay_014.cpp \
	cppIVROverlay_IVROverlay_016.cpp \
	cppIVROverlay_IVROverlay_017.cpp \
	cppIVROverlay_IVROverlay_018.cpp \
	cppIVROverlay_IVROverlay_019.cpp \
	cppIVROverlay_IVROverlay_020.cpp \
	cppIVROverlay_IVROverlay_021.cpp \
	cppIVROverlay_IVROverlay_022.cpp \
	cppIVROverlay_IVROverlay_024.cpp \
	cppIVROverlay_IVROverlay_025.cpp \
	cppIVROverlay_IVROverlay_026.cpp \
	cppIVROverlay_IVROverlay_027.cpp \
	cppIVROverlay_IVROverlay_028.cpp \
	cppIVROverlayView_IVROverlayView_003.cpp \
	cppIVRRenderModels_IVRRenderModels_001.cpp \
	cppIVRRenderModels_IVRRenderModels_002.cpp \
	cppIVRRenderModels_IVRRenderModels_004.cpp \
	cppIVRRenderModels_IVRRenderModels_005.cpp \
	cppIVRRenderModels_IVRRenderModels_006.cpp \
	cppIVRResources_IVRResources_001.cpp \
	cppIVRScreenshots_IVRScreenshots_001.cpp \
	cppIVRSettings_IVRSettings_001.cpp \
	cppIVRSettings_IVRSettings_002.cpp \
	cppIVRSettings_IVRSettings_003.cpp \
	cppIVRSystem_IVRSystem_003.cpp \
	cppIVRSystem_IVRSystem_004.cpp \
	cppIVRSystem_IVRSystem_005.cpp \
	cppIVRSystem_IVRSystem_006.cpp \
	cppIVRSystem_IVRSystem_009.cpp \
	cppIVRSystem_IVRSystem_010.cpp \
	cppIVRSystem_IVRSystem_011.cpp \
	cppIVRSystem_IVRSystem_012.cpp \
	cppIVRSystem_IVRSystem_014.cpp \
	cppIVRSystem_IVRSystem_015.cpp \
	cppIVRSystem_IVRSystem_016.cpp \
	cppIVRSystem_IVRSystem_017.cpp \
	cppIVRSystem_IVRSystem_019.cpp \
	cppIVRSystem_IVRSystem_020.cpp \
	cppIVRSystem_IVRSystem_021.cpp \
	cppIVRSystem_IVRSystem_022.cpp \
	cppIVRSystem_IVRSystem_023.cpp \
	cppIVRTrackedCamera_IVRTrackedCamera_001.cpp \
	cppIVRTrackedCamera_IVRTrackedCamera_002.cpp \
	cppIVRTrackedCamera_IVRTrackedCamera_003.cpp \
	cppIVRTrackedCamera_IVRTrackedCamera_004.cpp \
	cppIVRTrackedCamera_IVRTrackedCamera_005.cpp \
	cppIVRTrackedCamera_IVRTrackedCamera_006.cpp \
	json_converter.cpp \
	jsoncpp.cpp \
	unix_vrclientcore_manual.cpp \
	unix_vrcompositor_manual.cpp \
	unix_vroverlay_manual.cpp \
	unix_vrrendermodels_manual.cpp \
	unix_vrsystem_manual.cpp \
	unixlib.cpp \
	unixlib_generated.cpp \
